home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 2 / CU Amiga Magazine's Super CD-ROM 02 (1996)(EMAP Images)(GB)[!][issue 1996-04].iso / magazine / amiga_e / ged-e / ec_run.rexx < prev    next >
OS/2 REXX Batch file  |  1994-11-03  |  2KB  |  49 lines

  1. /* $VER: 1.0, ©1994 BURGHARD Eric.                  */
  2. /*              Run executable file                 */
  3.  
  4. options results                             /* enable return codes     */
  5.                                             /* not started by GoldEd ? */
  6. if (LEFT(ADDRESS(), 6) ~= "GOLDED") then address 'GOLDED.1'
  7. 'LOCK CURRENT QUIET'                        /* lock GUI, gain access   */
  8. if rc then exit
  9. options failat 6                            /* ignore warnings         */
  10. signal on syntax                            /* ensure clean exit       */
  11.  
  12. 'QUERY FILE PATH USER1 ANYTEXT'
  13. parse var result name ' ' path ' ' optcdisk ' ' anytext
  14. if (anytext="TRUE") then do
  15.   if upper(right(name,2))='.E' then do
  16.     name=left(name,length(name)-2)
  17.     optname=name
  18.     if optcdisk="TRUE" then do
  19.       if right(path,1)~=":" then path=''path'/'
  20.       name=''path''name''
  21.     end
  22.     else name='T:E/'name''
  23.     if exists(name) then do
  24.       if exists('T:E/'optname'.opt') then do
  25.         ok = open(filehandle,'T:E/'optname'.opt','read')
  26.         runopt=readln(filehandle)
  27.         ok = close(filehandle)
  28.       end
  29.       else runopt=""
  30.       options failat 100
  31.       'REQUEST STATUS=" 'name' is running..."'
  32.       address command ''name' 'runopt''
  33.       'REQUEST STATUS=""'
  34.       options failat 10
  35.     end
  36.     else 'REQUEST STATUS=" File has not been compiled !"'
  37.   end
  38.   else 'REQUEST STATUS=" But.. E Sources names ends with '.e' ?!"'
  39. end
  40. else 'REQUEST STATUS=" Text buffer is empty ?!"'
  41. 'UNLOCK'
  42. exit
  43.  
  44. syntax:
  45. say "Sorry, error line" SIGL ":" ERRORTEXT(RC) ":-("
  46. 'UNLOCK'
  47. exit
  48.  
  49.